<template>
  <div class="confirm">
    <div class="confirmOrder">
      <div class="confirmOrder-header">
        <div class="header-content">
          <p><i class="el-icon-s-order"></i></p>
          <p>确认订单</p>
        </div>
      </div>
      <div class="content">
        <div class="section-address">
          <p>收货地址</p>
          <div class="address-body">
            <ul>
              <li class="in-section">
                <h2>陈同学</h2>
                <p>13580018623</p>
                <p class="address">广东 广州市 白云区 江高镇 广东白云学院</p>
              </li>
              <li>
                <h2>杨同学</h2>
                <p>13580018623</p>
                <p class="address">广东 茂名市 化州市 杨梅镇 ***</p>
              </li>
              <li class="add-address">
                <i class="el-icon-circle-plus-outline"></i>
                <p>添加新地址</p>
              </li>
            </ul>
          </div>
        </div>
        <div class="section-goods">
          <p class="title">商品及优惠卷</p>
          <div class="goods-list">
            <ul>
              <li v-for="item in orderList" :key="item.id">
                <img :src="'api' + item.productImg" alt="" />
                <span class="pro-name">{{ item.productName }}</span>
                <span class="pro-price">{{ item.price }}元X{{ item.num }}</span>
                <span class="pro-status"></span>
                <span class="pro-total">{{ item.price * item.num }}</span>
              </li>
            </ul>
          </div>
        </div>
        <div class="section-shipment">
          <p class="title">配送方式</p>
          <p class="shipment">包邮</p>
        </div>
        <div class="section-invoice">
          <p class="title">发票</p>
          <p class="invoice">电子发票</p>
          <p class="invoice">个人</p>
          <p class="invoice">商品明细</p>
        </div>
        <div class="section-count">
          <div class="money-box">
            <ul>
              <li>
                <span class="title">商品件数</span>
                <span class="value">{{ sum }}件</span>
              </li>
              <li>
                <span class="title">商品总价</span>
                <span class="value">{{ totalPrice }}元</span>
              </li>
              <li>
                <span class="title">活动优惠</span>
                <span class="value">-0元</span>
              </li>
              <li>
                <span class="title">优惠卷抵扣</span>
                <span class="value">-0元</span>
              </li>
              <li>
                <span class="title">运费</span>
                <span class="value">0元</span>
              </li>
              <li class="total">
                <span class="title">应付总额：</span>
                <span class="value">
                  <span class="total-price">{{totalPrice}}</span>元
                </span>
              </li>
            </ul>
          </div>
        </div>
        <div class="section-bar">
          <div class="btn">
            <router-link to="/about/shopping" class="btn-base btn-return">返回购物车</router-link>
            <span class="btn-base btn-primary" @click='close'>结算</span>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import Order from '../miAPI/Order'
export default {
  data() {
    return {
      orderList: [],
    };
  },
  mounted() {
    this.orderList = this.$store.state.trueSum;
    console.log(this.orderList);
  },
  methods: {
      async close(){
        let {data:res} = await Order.addOrder({user_id: this.$store.state.user.user_id,products:this.orderList})
        console.log(res)
        if(res.code == '001'){
            this.$router.push('/about/order')
            this.$notify({
                title: '成功',
                message: res.msg,
                type: 'success'
            });
        }
      }
  },
  computed:{
    //   总数的计算
    sum(){
        var sum = 0
        this.orderList.forEach(item=>{
            sum += item.num
        })
        return sum
    },
    //   总价的计算
    totalPrice(){
        var sum = 0
        this.orderList.forEach(item=>{
            sum += item.num*item.price
        })
        return sum
    }
  },
  watch:{
      orderList(val){
          if(val.length == 0){
            this.$router.push('/about/shopping')
            this.$notify.error({
                title: '错误',
                message: '请勾选商品后再结算'
            });
          }
      }
  }
};
</script>

<style scoped lang="scss">
.confirmOrder {
  background-color: #f5f5f5;
  padding-bottom: 20px;
  ul{
      list-style: none;
  }
  .confirmOrder-header {
    background-color: #fff;
    border-bottom: 2px solid orange;
    margin-bottom: 20px;
    .header-content {
      width: 1152px;
      margin: 0 auto;
      height: 80px;
      p {
        float: left;
        font-size: 28px;
        line-height: 80px;
        color: #424242;
        margin-right: 20px;
        i {
          font-size: 45px;
          color: orange;
          line-height: 80px;
        }
      }
    }
  }
  .content {
    width: 1152px;
    margin: 0 auto;
    padding: 48px 0 0;
    background-color: #fff;
    .section-address {
      margin: 0 48px;
      overflow: hidden;
      p {
        color: #333;
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 20px;
      }
      .address-body {
        .in-section {
          border: 1px solid orange;
        }
        .add-address {
          text-align: center;
          line-height: 30px;
          i {
            font-size: 30px;
            padding-top: 50px;
            text-align: center;
          }
          p {
            font-size: 14px;
            color: #757575;
          }
        }
        ul {
            list-style: none;
          li {
            float: left;
            color: #333;
            width: 220px;
            height: 178px;
            border: 1px solid #e0e0e0;
            padding: 15px 24px 0;
            margin-right: 17px;
            margin-bottom: 24px;
            h2 {
              font-size: 18px;
              font-weight: 400;
              line-height: 30px;
              margin-bottom: 10px;
            }
            p {
              font-size: 14px;
              color: #757575;
              margin-bottom: 0px;
            }
            .address {
              padding: 10px 0;
              max-width: 180px;
              max-height: 88px;
              line-height: 22px;
              overflow: hidden;
            }
          }
        }
      }
    }
    .section-goods {
      margin: 0 48px;
      .title {
        color: #333;
        font-size: 18px;
        line-height: 40px;
      }
      .goods-list {
        padding: 5px 0;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        ul {
          li {
            padding: 10px 0;
            color: #424242;
            overflow: hidden;
            img {
              float: left;
              width: 30px;
              height: 30px;
              margin-right: 10px;
            }
            .pro-name {
              float: left;
              width: 650px;
              line-height: 30px;
            }
            .pro-price {
              float: left;
              width: 150px;
              text-align: center;
              line-height: 30px;
            }
            .pro-status {
              float: left;
              width: 99px;
              height: 30px;
              text-align: center;
              line-height: 30px;
            }
            .pro-total {
              float: left;
              width: 190px;
              text-align: center;
              color: orange;
              line-height: 30px;
            }
          }
        }
      }
    }
    .section-shipment {
      margin: 0 48px;
      padding: 25px 0;
      border-bottom: 1px solid #e0e0e0;
      overflow: hidden;
      .title {
        float: left;
        width: 150px;
        color: #333;
        font-size: 18px;
        line-height: 38px;
      }
      .shipment {
        float: left;
        line-height: 38px;
        font-size: 14px;
        color: orange;
      }
    }
    .section-invoice {
      margin: 0 48px;
      padding: 25px 0;
      border-bottom: 1px solid #e0e0e0;
      overflow: hidden;
      .title {
        float: left;
        width: 150px;
        color: #333;
        font-size: 18px;
        line-height: 38px;
      }
      .invoice {
        float: left;
        line-height: 38px;
        font-size: 14px;
        margin-right: 20px;
        color: orange;
      }
    }
    .section-count {
      margin: 0 48px;
      padding: 20px 0;
      overflow: hidden;
      .money-box {
        float: right;
        text-align: right;
        ul {
          .title {
            float: left;
            width: 126px;
            height: 30px;
            display: block;
            line-height: 30px;
            color: #757575;
          }
          .value {
            float: left;
            min-width: 105px;
            height: 30px;
            display: block;
            line-height: 30px;
            color: orange;
          }
          .total {
            .title {
              padding-top: 15px;
            }
            .value {
              padding-top: 10px;
              .total-price {
                font-size: 30px;
              }
            }
          }
        }
      }
    }
    .section-bar {
      padding: 20px 48px;
      border-top: 2px solid #f5f5f5;
      overflow: hidden;
      .btn {
        float: right;
        .btn-return {
          color: rgba(0, 0, 0, 0.27);
          border-color: rgba(0, 0, 0, 0.27);
        }
        .btn-base {
          float: left;
          margin-left: 30px;
          width: 158px;
          height: 38px;
          border: 1px solid #b0b0b0;
          font-size: 14px;
          line-height: 38px;
          text-align: center;
          cursor: pointer;
        }
        .btn-primary {
          background: orange;
          border-color: orange;
          color: #fff;
        }
      }
    }
  }
}
</style>